<?php
class Consulta{

	private $filtro;
	private $dados;
	private $tPessoa;

	public function __construct(array $dados){
		
		$this->filtro = $dados['Filtro'];
		$this->dados = $dados;

		$this->tPessoa = new DbTable_Pessoa();

	}

	public function gerarLista(){

			
		if ($this->filtro =="Aniversario"){

			if ($this->dados['filtro_aniversario']=='D'){
				$cond = $this->tPessoa->select()
				->where("SUBSTR(DATA_NASC,9,10) =
				{$this->dados['sub_filtro_dia']}");
					
			} else if ($this->dados['filtro_aniversario']=='M'){
				$cond = $this->tPessoa->select()
				->where("SUBSTR(DATA_NASC,6,2) =
				{$this->dados['sub_filtro_mes']}");
					
			} else if ($this->dados['filtro_aniversario']=='DM'){
				$dia = (strlen($this->dados['sub_filtro_dia']) ==1) ?'0'.$this->dados['sub_filtro_dia']:$this->dados['sub_filtro_dia'];
				$mes = 	(strlen($this->dados['sub_filtro_mes']) ==1) ?'0'.$this->dados['sub_filtro_mes']:$this->dados['sub_filtro_mes'];
				$diaMes = "'".$mes .'-'.$dia. "'";
				$cond = $this->tPessoa->select()
				->where("SUBSTR(DATA_NASC,6,5) =
				{$diaMes}");
			}
		}else{
			if($this->filtro =="Bairro")
			$coluna ="BAIRRO";
			else if ($this->filtro =="Rua")
			$coluna ="ENDERECO";

			$cond = $this->tPessoa->select()
			->where("$coluna like ?",
			$this->dados['vl_filtro'].'%');

		}

		$pessoas =$this->tPessoa->fetchAll($cond);
		return $pessoas;
	}


}